ReDSeeDS: Requirements Driven Software Development System
نویسندگان
چکیده
This paper presents a tool suite which enables requirementsdriven software reuse. The suite is built around requirements models that are transformed into design and code thus forming so-called ‘software cases’. These requirements models can be compared for software case retrieval and reuse. 1 Motivation and related work Effective reuse of design and code artifacts is associated with mechanisms for asset indexing. Normally, additional indexing information has to be added to the reuse repository in a manual process. Some approaches allow for generating the indexes based on the information contained in the meta-model which defines the structure of the assets (see [1]). In other approaches, semantic information is attached to the assets to enable case-based retrieval (see [2]). In many product line approaches, a family of systems is indexed through requirements where the problem domain plays crucial role (see [3] for an interesting insight). The fundamental problem with current requirements-based indexing approaches is that requirements lack precision. This prevents from automatic indexing and retrieval based on such indexes. In this work we follow the use-case-based path started by Jacobson et al. in [4]. We make the use cases precise as introduced in [5] at the same time offering tools that enable formulating requirements with asset indexing potential. This can be achieved by treating requirements as models and applying modern model transformation techniques. This way we address the problems with wider adoption of software reuse (see [6]) consisting mainly in the existence of investment barriers (effort necessary to prepare assets for reuse and then to retrieve them). The presented tool suite enables software development scenarios where requirements specifications (problem statements) automatically form indexes to design and code artifacts (problem solutions) at a very detailed level thus forming so-called ‘software cases’ ready for comparison and reuse. 2 ReDSeeDS tool mechanisms Requirements based reuse has been accomplished through building of a tool called ReDSeeDS Engine in the context of the ReDSeeDS (www.redseeds.eu) Project. The tool allows for the following reuse scenario.
منابع مشابه
Towards Integration of Modelling and Reusing Software Cases
This paper introduces a novel approach to integrate reuse of software cases and dynamic variability modelling. Software cases comprise both a problem description in form of a requirements specification and a solution in form of architecture, design and code. Previous software cases are identified based on the requirements specification and can be reused for different but similar problems. This ...
متن کاملSoftware Case Marking Language Definition
ion Level Link type Possible direction(s) of traversal (Inter-level) IsAllocatedTo both Satisfies both Abstraction (without subtypes) both Implements both Requirements ConflictsWith none Constrains source← target DependsOn source→ target DerivesFrom source→ target Elaborates source→ target IsSimilarTo both MakesPossible source← target Operationalizes source← target Fulfils both InvocationRelati...
متن کاملUsing Difference Information to Reuse Software Cases
The set of all artifacts that are produced during the development of a software product together with all their interconnections is called a software case in the context of ReDSeeDS. A software case contains (at least) a set of requirements, an architectural model, several detailed design models, the produced code and some transformational information – the latter describing potential model-to-...
متن کاملTowards Integration of Software Case Reuse and Modelling of Variability
This paper introduces a novel approach to integrate reuse of software cases and dynamic variability modelling. Software cases comprise a complete definition of a software product and its development. This includes the problem description in form of a requirements specification as well as the solution in form of architecture, design and code. Previous software cases are identified based on the r...
متن کاملA Model-Driven Decision Support System for Software Cost Estimation (Case Study: Projects in NASA60 Dataset)
Estimating the costs of software development is one of the most important activities in software project management. Inaccuracies in such estimates may cause irreparable loss. A low estimate of the cost of projects will result in failure on delivery on time and indicates the inefficiency of the software development team. On the other hand, high estimates of resources and costs for a project wil...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009